約 5,889,127 件
https://w.atwiki.jp/sfrontier/pages/106.html
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.Set; /** * HTMLManager.java - * @author naito */ public class HTMLManager { private static String _windowTitle = "Generated by Oradoc.java"; private static String _generatedTime = null; private static String _destDir = null; private static String _sepa = System.getProperty( "file.separator" ); private static boolean _verbose = false; private static String _encoding = null; // リンク用プロシージャリスト private static String[] _procedures = null; private static String[] _functions = null; private static HashMap _package = null; private static final String FILE_INDEX = "index.html"; private static final String FILE_OVERVIEW_FRAME = "overview-frame.html"; private static final String FILE_OVERVIEW_SUMMARY = "overview-summary.html"; private static final String FILE_ALL_FRAME = "allclasses-frame.html"; private static final String FILE_PACKAGE_FRME = "package-frame.html"; private static final String FILE_PACKAGE_SUMMARY = "package-summary.html"; private static final String FILE_STYLESHEET = "stylesheet.css"; private static final String BODYTAG = " BODY BGCOLOR = \"white\" onload = \"asd();\" "; static { Date date = new Date( System.currentTimeMillis() ); _generatedTime = date.toString(); } /** * destDir を設定します。 * @param destDir */ public static void setDestDir( String destDir ) { if( destDir.charAt( destDir.length() -1 ) != _sepa.charAt(0) ) { _destDir = destDir + _sepa; } else { _destDir = destDir; } File tmpDir = new File( _destDir ); if( !tmpDir.exists() ) { tmpDir.mkdirs(); } } /** * windowTilte を設定します。 * @param windowTitle */ public static void setWindowTitle( String windowTitle ) { _windowTitle = windowTitle; } /** * ログ出力フラグを設定します。 * @param verbose */ public static void setVerbose( boolean verbose ) { _verbose = verbose; } /** * エンコードを設定します。 * @param encoding */ public static void setEncoding( String encoding ) { _encoding = encoding; } /** * トップページを生成します。 * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createIndexHTML() throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_INDEX ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( null, 0, out ); out.println( "FRAMESET cols=\"20%,80%\" " ); out.println( "FRAMESET rows=\"30%,70%\" " ); out.println( "FRAME src=\"" + FILE_OVERVIEW_FRAME + "\" name=\"packageListFrame\" " ); out.println( "FRAME src=\"" + FILE_ALL_FRAME + "\" name=\"packageFrame\" " ); out.println( " /FRAMESET " ); out.println( " FRAME src=\"" + FILE_OVERVIEW_SUMMARY + "\" name=\"classFrame\" " ); out.println( " /FRAMESET " ); out.println( " NOFRAMES " ); out.println( " H2 フレーム関連の警告 /H2 " ); out.println( " P このドキュメントはフレーム機能を使って表示するように作られています。フレームを表示できない Web クライアントの場合にこのメッセージが表示されます。" ); out.println( " BR " ); out.println( "リンク先 A HREF=\"" + FILE_OVERVIEW_SUMMARY + "\" フレームなしのバージョン /A /NOFRAMES " ); printFooter( out ); out.close(); } /** * 概要ページ( フレーム左上 )を生成します * @param objectTypes * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createOverviewFrameHTML( String[] objectTypes ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _desDir + FILE_OVER_FRAME ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( "概要", 0, out ); out.println( BODYTAG ); out.println( " TABLE BORDER=\"0\" \N TR \N TD NOWRAP FONT size=\"+1\" CLASS=\"FrameTitleFont\" \n B /B /FONT /TD \n /TR \n /TABLE " ); out.println( " TABLE BORDER=\"0\" \n TR " ); out.println( " TD NOWRAP FONT CLASS=\"FrameItemFont\" A HREF=\"" + FILE_ALL_FRAME + "\" TARGET=\"packageFrame\" すべてのオブジェクト /A /FONT " ); out.println( " P \n FONT size=\"+1\" CLASS=\"FrameHeadingFont\" \nタイプ別 /FONT " ); // objectType ループ for( int i = 0; i objectTypes.length; i++ ) { out.println( " BR " ); out.println( " FONT CLASS=\"FrameItemFont\" A HREF=\"" + getDirectoryName( objectTypes[ i ] ) + "/" + FILE_PACKAGE_FRAME + "\" TARGET=\"packageFrame\" " + objectTypes[ i ] + " /A /FONT " ); } out.println( " BR \n /TD \n /TR \n /TABLE \n\n /BODY " ); printFooter( out ); out.close(); } /** * 概要ページ( フレーム右側 )を生成します。 * @param objectTypes * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createOverviewSummaryHTML( String[] objectTypes ) throws UnSupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_OVERVIEW_SUMMARY ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( "概要", 0, out ); out.println( BODYTAG ); out.println( " HR \n CENTER \n H2 " + _windowTitle + " /H2 \n /CENTER " out.println(" TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); out.println(" TR BGCOLOR=\"#CCCCFF\" CLASS=\"TableHeadingColor\" " ); out.println(" TD COLSPAN=2 FONT SIZE \"+2\" \n B タイプ別 /B /FONT /TD \n /TR " ); // objectType ループ for( int i = 0; i objectTypes.length; i++ ) { String rowTitle = " A HREF=\"" + getDirectoryName( objectTypes[i] ) + "/" + FILE_PACKAGE_SUMMARY + "\" " + objectTYpes[i] + " /A "; String rowData = objectTypes[i] + "の一覧を表示します。"; printTableRow( rowTitle, rowData, out ); } out.println( " /TABLE \n HR \n /BODY " ); printFooter( out ); out.close(); } /** * オブジェクトリストページ( フレーム左下 )を生成します。 * @param objectType オブジェクトタイプ( 表示用 ) null - すべて * @param objectItems オブジェクトのリスト * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageFrameHTML( String objectType, ObjectItem[] objectItems ) throws UnsupportedEncodingException, FileNotFoundException { File file = null; String title = null; int depth; if( objectTYpe == null ) { file = new File( _destDir + FILE_ALL_FRAME ); title = "すべてのオブジェクト"; depth = 0; } else { file = new File( _destDir + getDirectoryName( objectType ) + _sepa + FILE_PACKAGE_FRAME ); file.getParentFile().mkdirs(); title = objectType; depth = 1; } PriontStream out new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( title, depth, out ); out.println( BODYTAG ); out.println( " FONT size=\"+1\" CLASS=\"FrameHeadingFont\" " ); if( objectType == null ) { out.println( " B " + title + " /B " ); } else { out.println( " A HREF=\"" + FILE_PACKAGE_SUMMARY + "\" TARGET=\"classFrame\" " + title + " /A " ); } out.println( " /FONT \n BR \n BR \n TABLE BORDER=\"0\" \n TR " ); out.println( " TABLE BORDER=\"0\" \n TR \n TD NOWRAP FONT CLASS=\"FrameItemFont\" " ); // objectItems ループ for( int i = 0; i objectItems.length; i++ ) { String tmpName = objectItems[ i ].objectNmae; String tmpType = objectItems[ i ].objectType; out.println( " A HREF=\"" + ( ( objectType == null ) ? ( getDirectoryName(tmpType) + "/" ) "" ) + tmpName + ".html\" TARGET=\"classFrame\" " + tmpName + " /A " ); out.println( " BR " ); } out.println( " /FONT /TD \n /TR \n /TABLE \n\n /BODY" ); printFooter( out ); out.close(); } /** * オブジェクト・リストページ( フレーム右側 )を生成します。 * @param objectType オブジェクトタイプ * @param objectItems オブジェクトのリスト * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageSummaryHTML( String objectType, ObjectItem[] objectItems ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + FILE_PACKAGE_SUMMARY ); String title = objectType; PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( title, 1, out ); out.println( BODYTAG ); out.println( " HR \n H2 \n" + objectType + "\n /H2 " ); out.println( " TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( objectType + "の一覧", 2, out ); for( int i = 0; i objectItems.length; i++ ) { String objectName = objectItems[ i ].objectName; String rowTitle = " A HREF=\"" + objectName + ".html\" " + objectName + " /A "; String rowData = objectName + "の詳細を表示します。"; printTableRow( rowTitle, rowData, out ); } out.println( " /TABLE \n HR \n /BODY " ); printFooter( out ); out.close(); } /** * TABLE ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createTableFrameHTML( TableItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 列の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "列の情報", 3, out ); String[] data = { " B COLUMN_NAME /B ", " B NULLABLE /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i item.columns.length; i++ ) { TableColumnItem citem = item.columns[ i ]; String[] cdata = {" A NAME=\"" + citem.columnName + "\" " + citem.columnName + " /A ", citem.nullable, citem.dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // 制約の情報 if( item.constraints.size() 0 ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "制約の情報", 4, out ); out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD B CONSTRAINT_NAME /B /TD "); vout.println( " TD B CONSTRAINT_TYPE /B /TD "); out.println( " TD B SEARCH_CONDITION /B /TD "); out.println( " TD B COLUMN_NAME /B /TD \n /TR "); Set constSet = item.constraints.keySet(); String[] constNames = (String[])constSet.toArray( new String[ constSet.size() ] ); for( int i = 0; i constNames.length; i++ ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); TableConstItem citem = (TableConstItem)item.constraints.get( constName[ i ] ); int columnConut = citem.columnNames.size(); if( citem.constraintType.equals( "P" ) || citem.constraintType.equals( "U" ) ) { out.println( " TD ROWSPAN =" + columnCount + " A HREF=\"../index/" + citem.constraintName + ".html\" " + citem.constraintName + /A /TD " ); } else { out.println( " TD ROWSPAN=" + columnCount + " " + citem.constraintName + " /TD " ); } out.println( " TD ROWSPAN=" + columnCount + " " + getConstraintTypeString( citem.constraintType ) + " /TD " ); out.println( " TD ROWSPAN=" + columnCount + " " + citem.searchConidition + " /DT " ); for( int j = 0; j columnCount; j++ ) { String columnName = (String)citem.columnNames.get( j ); out.println( " TD A HREF=\"#" + columnName + "\" " + columnName + " /A /TD /TR " ); } } out.println( " /TABLE " ); } // 票領域の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "票領域の情報", 2, out ); printTableRow( "TABLESPACE_NAME", item.tablespaceName, out ); printTableRow( "PCT_FREE", Integer.toString( item.pctFree), out ); printTableRow( "PCT_USED", Integer.toString( item.pctUsed), out ); printTableRow( "INITRANS", Integer.toString( item.iniTrans), out ); printTableRow( "MAX_TRANS", Integer.toString( item.maxTrans), out ); printTableRow( "INITIAL_EXTENT", Integer.toString( item.initialExtent), out ); printTableRow( "NEXT_EXTENT", Integer.toString( item.nextExtent), out ); printTableRow( "MIN_EXTENTS", Integer.toString( item.minExtents), out ); printTableRow( "MAX_EXTENTS", Integer.toString( item.maxExtents), out ); printTableRow( "PCT_INCREASE", Integer.toString( item.pctIncrease), out ); printTableRow( "FREELISTS", Integer.toString( item.freelists), out ); printTableRow( "FREELISTS_GROUPS", Integer.toString( item.freelistsGroups), out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * VIEW ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createViewFrameHTML( ViewItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // ビューの情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ビューの情報", 2, out ); printTableRow( "TEXT", item.text, out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * INDEX ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createIndexFrameHTML( IndexItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 索引の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "索引の情報", 3, out ); printTableRow( "INDEX_TYPE", item.indexType, out ); printTableRow( "TABLE_OWNER", item.tableOwner, out ); printTableRow( "TABLE_NAME", " A HREF=\"../table/" + item.tableName + ".html\" " + item.tableName + " /A ", out ); out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD ROWSPAN=" + item.column.length + " B COLUMN_NAME /B /TD " ); for( int i = 0; i item.columns.length; i++ ) { out.println( " TD A HREF=\"../table/" + item.tableName + ".html#" + item.columns[ i ] + "\" " + item.column[ i ] + " /A /TD \n /TD " ); } //printTableRow( "TABLE_TYPE", item.tableType, out ); printTableRow( "UNIQUENESS", item.uniqueness, out ); out.println( " /TABLE " ); // 票領域の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "票領域の情報", 2, out ); printTableRow( "TABLESPACE_NAME", item.tablespaceName, out ); printTableRow( "PCT_FREE", Integer.toString( item.pctFree ), out ); printTableRow( "INI_TRANS", Integer.toString( item.iniTrans ), out ); printTableRow( "MAX_TRANS", Integer.toString( item.maxTrans ), out ); printTableRow( "INITIAL_EXTENT", Integer.toString( item.initialExtent ), out ); printTableRow( "NEXT_EXTENT", Integer.toString( item.nextExtent ), out ); printTableRow( "MIN_EXTENTS", Integer.toString( item.minExtents ), out ); printTableRow( "MAX_EXTENTS", Integer.toString( item.maxExtents ), out ); printTableRow( "PCT_INCREASE", Integer.toString( item.pctIncrease ), out ); printTableRow( "FREELISTS", Integer.toString( item.freelists ), out ); printTableRow( "FREELIST_GROUPS", Integer.toString( item.freelistGroups ), out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * SEQUENCE ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createSequenceFrameHTML( IndexItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 順序の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "順序の情報", 2, out ); printTableRow( "MIN_VALUE", item.minValue, out ); printTableRow( "MAX_VALUE", item.maxValue, out ); printTableRow( "INCREMENT_BY", item.incrementBy, out ); printTableRow( "CYCLE_FLAG", item.cycleFlag, out ); printTableRow( "ORDER_FLAG", item.orderFlag, out ); printTableRow( "CACHE_SIZE", item.cacheSize, out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PROCEDURE ページ( フレーム右側 )を生成します。 * @param item * @param source * @param args * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createProcedureFrameHTML( ObjectItem item, String[] source, ProcArgItem[] args ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 引数 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "引数の情報", 3, out ); String[] data = { " B ARGUMENT_NAME /B ", " B IN_OUT /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i args.length; i++ ) { String[] cdata = { args[ i ].argumentName, args[ i ].inOut, args[ i ].dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 2, out ); String[] header = { " B 行 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 100%\" " ); for( int i = 0; i source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( source, 0, null ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ] ); } out.println( " /PRE /TD /TR \n /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PACKAGE ページ( フレーム右側 )を生成します。 * @param item * @param procedures * @param source * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageFrameHTML( ObjectItem item, String[] procedure, String[] source ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // パッケージの情報 if( procedures != null ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "内部プロシージャのリスト", 1, out ); for( int i = 0; i procedures.length; i++ ) { out.println( " TR TD A HREF=\"../package_body/" + objectName + "/" + procedures[ i ] + ".html\" " + procedures[ i ] + " /A /TD /TR " ); } out.println( " /TABLE " ); } // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 2, out ); String[] header = { " B 行 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = 0; i source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( source, 0, objectName ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ]; } out.println( " /PRE /TD /TR \n /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PACKAGE BODY ページ( フレーム右側 )を生成します。 * @param item * @param procedures * @param sourceMap * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPkgBodyFrameHTML( ObjectItem item, String[] procedure, String[] source ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // ヘッダのリンク if( procedures != null ) { out.println( " A HREF=\"../package/" + objectName + ".html\" パッケージヘッダ /A " ); } // オブジェクトの情報 printCommonTable( item, out ); // パッケージの情報 if( procedures != null ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "内部プロシージャのリスト", 1, out ); for( int i = 0; i procedures.length; i++ ) { out.println( " TR TD A HREF=\"" + objectName + "/" + procedures[ i ] + ".html\" " + procedures[ i ] + " /A /TD /TR " ); } out.println( " /TABLE " ); } out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * パッケージ内部プロシージャページ( フレーム右側 )を生成します。 * @param item * @param item2 * @param args * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPkgProcFrameHTML( ObjectItem item, PkgProcItem item2, ProcArgItem[] args ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + _sepa + item2.procName + ".html" ); file.getParentFile().mkdirs(); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName + "." + item2.procName, 2, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" 内部プロシージャ /FONT " + objectName + "." + item2.procName + " /H2 " ); // ヘッダ、本体へのリンク out.println( " A HREF=\"../package/" + objectName + ".html\" パッケージヘッダ /A | " ); out.println( " A HREF=\"../" + objectName + ".html\" パッケージ本体 /A | " ); // 引数 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "引数の情報", 3, out ); String[] data = { " B ARGUMENT_NAME /B ", " B IN_OUT /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i args.length; i++ ) { String[] cdata = { args[ i ].argumentName, args[ i ].inOut, args[ i ].dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 3, out ); String[] header = { " B 行 /B ", " B 通算 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = 0; i item2.source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = item2.startLine; i = item2.endLine; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( item2.source, 1, objectName ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ]; } out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * その他のオブジェクトページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createObjectFrameHTML( ObjectItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); file.getParentFile().mkdirs(); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName , 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); out.println( " HR \n /TABLE " ); printFooter( out ); out.close(); } /** * スタイルシートファイルを生成します。 * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createObjectFrameHTML( ObjectItem item ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_STYLESHEET ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); out.println( "/* javadoc スタイルシート */" ); out.println( "" ); out.println( "/* 色やフォントなどのスタイル属性のデフォルト値を上書きするには、ここで定義します。 */" ); out.println( "" ); out.println( "/* ページのバックグラウンドの色 */" ); out.println( "body { background-color #FFFFFF }" ); out.println( "" ); out.println( "/* テーブルの色 */" ); out.println( ".TableHeadingColor { background #CCCCFF } /* 濃い藤色 */" ); out.println( ".TableSubHeadingColor { background #EEEEEE } /* 薄い藤色 */" ); out.println( ".TableRowColor { background #FFFFFF } /* 白 */" ); out.println( "" ); out.println( "/* 左側のフレームのリストに使用するフォント */" ); out.println( ".FrameTitileFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( ".FrameHeadingFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( ".FrameItemFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( "" ); out.println( "/* フレームにおける、より小さい、セリフなしフォントの例 */" ); out.println( "/* .FrameItemFont { font-size 10pts; font-family Helvetica, Arial, san-serif } */" ); out.println( "" ); out.println( "/* ナビゲーションバーのフォントと色 */" ); out.println( ".NavBarCell1 { background-color #EEEEFF; } /* 薄い藤色 */" ); out.println( ".NavBarCell1Rev { background-color #00008B; } /* 濃い青色 */" ); out.println( ".NavBarFont1 { font-family Arial, Helvetica, san-serif; color #000000; }" ); out.println( ".NavBarFont1Rev { font-family Arial, Helvetica, san-serif; color #FFFFFF; }" ); out.println( "" ); out.println( ".NavBarcell2 { font-family Arial, Helvetica, sans-serif; background-color #FFFF; }" ); out.println( ".NavBarcell3 { font-family Arial, Helvetica, sans-serif; background-color #FFFF; }" ); out.close(); } /** * ヘッダを出力します。 * @param windowTitle ウィンドウのタイトル * @param out 出力先 */ private static void printHeader( String title, int depth, PrintStream out ) { String windowTitle = _windowTitile; if( title != null ) { windowTitle = title + " (" + _windowTitle + ") "; } String path = ""; for( int i = 0; i depth; i++ ) { path = path + "../"; } out.println( " !DOCTYP HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"\"http //www.w3.org/TR/TRC-html40/loose.dtd\" " ); out.println( " HTML " ); out.println( " HEAD " ); out.println( " !-- Generated by Oradoc.java on " + _generatedTime + " -- " ); out.println( " META http-equiv=\"Content-Type\" content=\"text/html; charset=" + _encoding + "\" " ); out.println( " TITLE " + windowTitle + " /TITLE " ); out.println( " LINK REL =\"stylesheet\" TYPE=\"text/css\" HREF=\"" + path + FILE_STYLESHEET + "\" TTITLE=\"Style\" " ); out.println( " /HEAD " ); if( title != nul ) { out.println( " SCRIPT " ); out.println( "function asd() {" ); out.println( "parent.document.title=\"" + windowTilte + "\";" ); out.println( "}" ); out.println( " /SCRIPT " ); } } /** * フッタを出力します。 * @param out 出力先 */ private static void printFooter( PrintStream out ) { out.println( " /HTML " ); } /** * テーブルのヘッダを出力します。 * param title * param data * param out 出力先 */ private static void printTableHeader( String data, itn colspan, PrintStream out ) { out.println( " TR BGCOLOR=\"#CCCCFF\" CLAS=\"TableHeadingColor\" " ); out.println( " TD COLSPAN=" + colspan + " FONT SIZE=\"+2\" " ); out.println( " B " + data + " /B /FONT /TD \n /TR " ); } /** * テーブルの一行を出力します * @param title * @param data * @param out 出力先 */ private static void printTableRow( String title, String data, PrintSteam out ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD B " + title + " /B /TD " ); out.println( " TD " + data + " /TD \n /TR " ); } /** * テーブルの一行を出力します * @param data * @param out */ private static void printTableRow( String[] data, PrintSteam out ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); for( int i = 0; i data.length; i++ ) { out.println( " TD " + data[ i ] + " /TD " ); } out.println( " /TR " ); } /** * 共通部分を生成します * @param item * @param out */ private static void printCommonTable( ObjectItem item, PrintStream out ) { out.prinln( " HR \n TABLE BORDER=\"1\" CELLPADDING=\3\" CELLSPACING=\"0\" " ); printTableHeader( "オブジェクトの情報", 2, out ); printTableRow( "作成日時", item.createdDate + " " + item.createdTime, out ); printTableRow( "更新日時", item.lastDDLDate + " " + item.lastDDLTime, out ); printTableRow( "ステータス", item.status, out ); printTableRow( " /TABLE " ); } /** * ログを出力します * @param fileName */ private static void printLog( String fileName ) { if( _verbose ) { System.out.println( "[HTMLManager]" + fileName + "を出力しています。" ); } } /** * ディレクトリ名を生成します。 * @param dataType * @return */ private static String getDirectoryName( String dataType ) { return dataType.toLowerCase().replace( , _ ); } /** * 制約の種類を返します * @param constType * @return */ private static String getConstraintTypeString( String constType ) { switch( constType.charAt( 0 ) ) { case C return "Check"; case P return "Primary Key"; case R return "Foreign Key"; case U return "Unique Key"; default return null; } } /** * ソースを修飾します * @param lines * @param depth * @return */ private static String[] getMarkedSource( String[] lines, int depth, String pkg ) { String path = ""; for( int i = 0; i depth; i++ ) { path = path + "../"; } String[] newLines = new String[ lines.length ]; boolean commentFlag = false; for( int i = 0; i lines.length; i++ ) { String newLine = lines[ i ]; // 改行を除去 newLine = newLine.replaceAll( "\r|\n", "" ); // タブ - SPACE変換 int tabIndex = -1; while( ( tabIndex = newLine.indexOf( \t , tabIndex + 1 ) ) != -1 ) { String beforeTab = ( tabIndex 0 ) ? newLine.substring( 0, tabIndex ) ""; String afterTab = newLine.substring( tabIndex + 1 ); newLine = beforeTab; for( int j = 0; j 4 - ( tabIndex % 4 ); j++ ) { newLine = newLine + " "; } newLine = newLine + afterTab; } // 括弧を変換 newLine = newLine.replaceAll( " ", " lt;" ); newLine = newLine.replaceAll( " ", " gt;" ); // コメント String commentColor = "#008800"; // head if( commentFlag ) { newLine = " FONT COLOR=\"" + commentColor + "\" " + newLine; } // body if( !commentFlag newLine.indexOf( "/*" ) != -1 ) { commentFlag = true; newLine = newLine.replaceFirst( "/\\*", " FONT COLOR=\"" + commentColor + "\" /\\*" ); } if( !commentFlag newLine.indexOf( "*/" ) != -1 ) { commentFlag = false; newLine = newLine.replaceFirst( "\\*/", "\\*/ /FONT " ); } if( !commentFlag newLine.indexOf( "--" ) != -1 ) { newLine = newLine.replaceFirst( "--", " FONT COLOR=\"" + commentColor + "\" --" ); newLine = newLine + " /FONT "; } // foot if( commentFlag ) { newLine = newLine + " /FONT "; } // リンク if( !commentFlag ) { int commentIndex = newLine.indexOf( "--" ); // ROWTYPE if( newLine.matches( ".+%ROWTYPE.*" ) ( commentIndex == -1 || newLine.indexOf( "%ROWTYPE" ) commentIndex ) ) { String[] strs = newLine.split( " " ); String tmpLine = ""; for( int j = 0; j strs.length; j++ ) { if( strs[ j ].matches( ".+%ROWTYPE.*" ) ) { String tableName = strs[ j ].substring( 0, strs[ j ].indexOf( "%" ) ); String linkStr = " A HREF=\"" + path + "../table/" + tableName + ".html\" " + tableName + " /A %ROWTYPE"; tmpLine = tmpLine + strs[ j ].replaceAll( ".+%ROWTYPE", linkStr ) + " "; } else { tmpLine = tmpLine + strs[ j ] + " "; } } newLine = tmpLine; } // TYPE if( newLine.matches( ".+\\..+%TYPE.*" ) ( commentIndex == -1 || newLine.indexOf( "%TYPE" ) commentIndex ) ) { String[] strs = newLine.split( " " ); String tmpLine = ""; for( int j = 0; j strs.length; j++ ) { if( strs[ j ].matches( ".+\\..+%TYPE.*" ) ) { int dot = strs[ j ].indexOf( "." ); String tableName = strs[ j ].substring( 0, dot ); String columnName = strs[ j ].substring( dot + 1, strs[ j ].indexOf( "%", dot ) ); String linkStr = " A HREF=\"" + path + "../table/" + tableName + ".html#" + columnName +"\" " + tableName + "." + columnName + " /A %TYPE"; tmpLine = tmpLine + strs[ j ].replaceAll( ".+\\..+%TYPE", linkStr ) + " "; } else { tmpLine = tmpLine + strs[ j ] + " "; } } newLine = tmpLine; } // PROCEDURES newLine = getLinkStr( newLine, path, pkg ); } newLines[ i ] = newLine; } return newLines; } /** * リンク用プロシージャリスト設定 * @param packages */ public static void setProcedures( String[] procedures, String[] functions, HashMap package ) { // Procedures _procedures = procedures; // Functions _functions = functions; // Package _package = package; } /** * 他のプロシージャへのリンクを生成する * @param line * @param path * @return */ public static String getLinkStr( String line, String path, String pkg ) { String str = line.toUpperCase(); int commentIndex = line.indexOf( "--" ); // Packages Set set = _packages.keySet(); for( Iterator iter = set.iterator(); iter.hasNext(); ) { String key = ( String ) iter.next(); ArrayList list = ( ArrayList )_packages.get( key ); for( Iterator iterator = list.iterator(); iterator.hasNext(); ) { String name = ( String ) iterator.next(); String compStr = key.toUpperCase() + "." + name.toUpperCase(); if( str.matches( ".*\\b" + compStr.toUpperCase() + "\\b.*" ) ) { int index = str.indexOf( compStr ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + compStr.length() ); String linkStr = " A HREF=\"" + path + "../package_body/" + key + "/" + name + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } // inner if( pkg != null key.equals( pkg ) str.matches( ".*\\b" + name.toUpperCase() + "\\b.*" ) ) { int index = str.indexOf( name.toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + name.length() ); String linkStr = " A HREF=\"" + path + "../package_body/" + key + "/" + name + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } } // Procedures if( _procedures != null ) { for( int i = 0; i _procedures.length; i++ ) { if( str.matches( ".*\\b" + _procedures[ i ].toUppereCase() + "\\b.*" ) ) { int index = str.indexOf( _procedures[ i ].toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + _procedures[ i ].length() ); String linkStr = " A HREF=\"" + path + "../procedure/" + _procedures[ i ] + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } } // Functions if( _functions != null ) { for( int i = 0; i _functions.length; i++ ) { int index = str.indexOf( _functions[ i ].toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + _functions[ i ].length() ); String linkStr = " A HREF=\"" + path + "../function/" + _functions[ i ] + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } return line; } } ---- 作成日:2007/12/07 更新日:2007/12/07 ----
https://w.atwiki.jp/sitescript/pages/366.html
Olympic.org Olympic.org http //www.olympic.org/ VIDEO GALLERIES http //www.olympic.org/videos/ Official source of Olympic Games sports, countries, results, medals, schedule, athlete bios, teams, news, photos, videos for Summer and Winter Olympics. 動画のないページで、Craving Explorer のダウンロードボタン(紫色の下向き矢印アイコン)が有効になってしまうことがあるかもしれません。あるいは、ダウンロードボタンが有効なのに動画の取得ができないページがあるかもしれません。(スクリプトは、olympic.org サイトのほぼすべてのページで、ダウンロードボタンを有効にします。必要ならば、スクリプトの isSiteUrl関数を書き換えてください)。 スクリプトをインストールversion 0.1.1 2013.01.31 up 修正情報 version 0.1 2012.08.01 up version 0.1.1 2013.01.31 upページの仕様変更に対応。 名前 コメント
https://w.atwiki.jp/utiagedan/
打ち上げ団は解散致しました。 団員へお知らせ 専用機について ・注意事項 幹部以外の役割広報部部長司馬くん 交渉部部長卍大和卍 イベントについて メイン・サブイベントについて 大和からのお知らせww 打ち上げ団は解散致しました。 1年弱でしょうか、本当にお疲れ様です。 しばらくしたらこのサイトも閉鎖予定です。 団員へお知らせ 自己紹介は↓をコピーして活用してねw 【ログインする曜日】 【ログインする時間帯】 【ゲームで好きな場所】 【よく使う機体】 【呼ばれたいニックネーム】 【紹介文】 編集方法はこちら 専用機について スチライ 騎士 *司馬くんのページ参照 ビクトリー(メイン武器を外して無改造) あったらいいなと思う機体(気にせず) ラピー、ヘリ、マンティスなど・・・・ ・注意事項 このギルドには給料はありません!! (あたりまえ・・) でもいい事をしたりするとゴールドぐらいならあげます マナーの悪い方、あまりにもIN率の低い方は(1か月くらいとか)無断でギルドから追放させてもらいます 長期でINしない場合理由をギルメンにしらせといてください 荒らしをするとIP特定するので注意してください 団員であれば即追放します。 Wikiに登録する場合総大将がいたら声をかけてください 幹部以外の役割 広報部 部長司馬くん 交渉部 部長卍大和卍 これからいろいろ増やしていきたい イベントについて すべて本拠地に集合してから 水曜:ギルド会議 8時から 金曜:メインイベント 8時から メイン・サブイベントについて 何かしたいことがありましたら↓のコメントにかいてください 一応自分たちが考えたのを書いておきます 遺跡ツアー ベネブの色々ツアー ギルメン昇格ツアー 給料合戦 (メインイベントにて)打ち上げ 小型機を使い宇宙港のうえで相撲 ↑の結果を賭ける 「総長を捕まえろ!」 レース(仮定) 給料合戦について(大和くんが給料上げろ!などいってるので作ってみました 司馬くんのページに詳しい報告が載っています) 人が多いのでゲルニアの演習場でします ギル長たちの機体一体破壊ごとに 少々ですがお金になるものプレゼント(ゴールドなど) 5機全部破壊するとダラーで買えるロボなどプレゼント ギル長たちのお金がない場合はしませんw 大和からのお知らせww おいでよどうぶつのもりを持っててワイファイのできる人は、大和のページに 書いてください、おい森内でおもしろい遊び(イベント)をしますw (書いてもいいかは司馬さんから許可を得ていますw) I discovered your blog site on google and check a number of of your early posts. Continue to keep up the really very good operate. I just extra up your RSS feed to my MSN News Reader. Searching for forward to reading alot more from you later on! jordans outlet https //www.youtube.com/watch?v=5m1EFMWi7Vs -- (jordans outlet) 2014-05-30 10 58 08 very soft to the touch, excellent quality also isn t present any excess threads, there is a light smell but think that will pass over time, and VERY FAST delivery! ! ! ! ! ! ! and this most important louis vuitton overnight bag http //www.maggihambling.com/brand.php?Search=223 louis-vuitton-overnight-bag -- (http //www.maggihambling.com/brand.php?Search=223 louis-vuitton-overnight-bag) 2014-05-30 16 32 02 C21ギルド 打ち上げ団 - トップページ escarpin louboutin noir http //www.gitedelataouyre.fr/noir/escarpin-louboutin-noir.html -- (escarpin louboutin noir) 2014-05-30 22 27 14 Fast shipping -- (http //www.lqnt.org/Buy-Celine-Bags-2012-Outlet-47/) 2014-05-31 01 08 34 AAA+++Seller!!! Super fast shipping!!! Love the shoe!!!! Nodachi Sword http //www.aymission.org/ -- (Nodachi Sword) 2014-05-31 06 10 02 Super awesome deal..thx bid w/confidence! A+++++++++++++ seller Cheap Givenchy Handbags For Sale http //www.allaroundequinevet.com/Replica-Givenchy-Handbags-On-Sale-8/ -- (Cheap Givenchy Handbags For Sale) 2014-05-31 08 15 24 C21ギルド 打ち上げ団 - トップページ nike air max 90 shoes http //www.sagessecredit.fr/collector/nike-air-max-90-shoes.html -- (nike air max 90 shoes) 2014-05-31 08 26 37 goods of proper quality! Shipping to Russia 25 days! No smell! ALL SUPER! I m happy!thank you very much. Your order is. Top quality and cost. Wife really liked. newports cigarettes http //www.fazemosyoga.com/newports-cigarettes.html -- (newports cigarettes) 2014-05-31 12 40 56 I am glad for commenting to make you be aware of of the nice encounter my cousin s child had viewing yuor web blog. She mastered a lot of issues, including what it s like to have an awesome coaching mood to make other folks without problems fully understand several complex subject matter. You undoubtedly did more than her expectations. Thanks for distributing the warm and helpful, trusted, explanatory and unique tips on this topic to Sandra. chanel handbags http //www.yogabagblog.com/ -- (chanel handbags) 2014-05-31 15 31 01 My wife and i ended up being so thankful Louis could carry out his reports by way of the precious recommendations he received while using the web page. It is now and again perplexing to just possibly be giving for free thoughts that the rest may have been selling. So we grasp we ve got the website owner to appreciate because of that. These explanations you ve made, the straightforward web site menu, the relationships you make it possible to engender - it s all superb, and it s assisting our son and us feel that the article is brilliant, which is really mandatory. Thank you for all the pieces! Michael Kors Outlet Online http //www.michaelkorshandbagsinc.com/ -- (Michael Kors Outlet Online) 2014-05-31 17 44 09 I would like to show my appreciation to the writer just for bailing me out of this particular dilemma. Because of exploring throughout the the web and getting thoughts that were not helpful, I assumed my life was well over. Being alive without the presence of solutions to the difficulties you ve fixed all through your main review is a critical case, as well as the kind which might have in a wrong way damaged my career if I hadn t noticed your web blog. Your own knowledge and kindness in taking care of almost everything was very useful. I am not sure what I would ve done if I had not come across such a subject like this. I m able to at this moment relish my future. Thanks so much for your specialized and amazing help. I won t hesitate to suggest your blog to any individual who requires guidance on this area. Louis Vuitton Outlet Online http //www.designerhandbagblog.com/ -- (Louis Vuitton Outlet Online) 2014-05-31 19 58 01 C21ギルド 打ち上げ団 - トップページ nike air jordan prix http //www.unic-latelierdumeuble.fr/cdiscount/nike-air-jordan-prix.html -- (nike air jordan prix) 2014-05-31 20 43 08 I simply want to say I’m newbie to blogging and definitely liked you’re blog. More than likely I’m going to bookmark your blog . You definitely have incredible writings. Appreciate it for revealing your website page. camiseta real madrid http //www.venga.info/nueva-camiseta-real-madrid-2014/ -- (camiseta real madrid) 2014-05-31 21 26 11 C21ギルド 打ち上げ団 - トップページ daf booty suede http //www.gslib.com/freddy/daf-booty-suede.html -- (daf booty suede) 2014-05-31 22 21 26 Thank you a lot for giving everyone such a breathtaking chance to discover important secrets from here. It really is so fantastic and stuffed with fun for me and my office co-workers to search your site at minimum 3 times in a week to see the latest things you have. Not to mention, we re at all times impressed with all the excellent solutions served by you. Some 1 tips in this article are honestly the most beneficial I have had. Louis Vuitton Outlet Online http //www.promotional-bags-blog.com/ -- (Louis Vuitton Outlet Online) 2014-05-31 22 23 29 The next time I read a blog, I hope that it doesnt disappoint me as a lot as this 1. I mean, I know it was my choice to read, but I basically thought youd have some thing intriguing to say. All I hear is a bunch of whining about some thing that you could fix when you werent too busy looking for attention. cheap jerseys usa http //bowljerseysfs.lifeblog.com/post/518754/kayak_fishing_hand_paddles_capture.html -- (cheap jerseys usa) 2014-06-01 01 17 18 I want to show some thanks to you just for bailing me out of this type of crisis. Right after researching through the search engines and getting proposals that were not helpful, I believed my entire life was well over. Being alive without the presence of solutions to the difficulties you have resolved all through the short post is a critical case, as well as those that could have negatively affected my entire career if I hadn t discovered your web page. Your actual skills and kindness in dealing with all things was excellent. I don t know what I would have done if I had not discovered such a step like this. It s possible to at this moment look ahead to my future. Thanks a lot so much for your expert and results-oriented help. I won t be reluctant to recommend your blog to anyone who should have support about this problem. coach factory outlet http //www.outletincshop.com/ -- (coach factory outlet) 2014-06-01 01 25 39 I am glad for commenting to make you understand of the really good discovery our girl had viewing yuor web blog. She learned lots of pieces, with the inclusion of what it s like to possess a wonderful teaching style to get the rest without problems fully understand various grueling subject matter. You actually exceeded readers expectations. Many thanks for displaying the necessary, trusted, educational as well as fun thoughts on this topic to Emily. coach factory outlet http //www.streetsmartscoaching.net/ -- (coach factory outlet) 2014-06-01 03 45 41 nice -- (http //www.thren.org/Discount-Dolce- -Gabbana-Bags-For-Sale-Cheap-25/) 2014-06-01 04 39 38 C21ギルド 打ち上げ団 - トップページ nike skyline air max http //www.chateaudesorgues.fr/bebe/nike-skyline-air-max.html -- (nike skyline air max) 2014-06-01 04 49 42 I not to mention my friends appeared to be analyzing the great thoughts found on your web blog then at once came up with a horrible feeling I had not expressed respect to the site owner for those secrets. All the people came for that reason excited to see them and have now seriously been using them. Many thanks for simply being well thoughtful and also for considering these kinds of incredibly good areas millions of individuals are really wanting to discover. Our sincere regret for not expressing appreciation to you earlier. Michael Kors Bags http //www.michaelkorsoutletskey.com/ -- (Michael Kors Bags) 2014-06-01 05 50 12 C21ギルド 打ち上げ団 - トップページ soldes air jordan http //www.emotica.fr/release/soldes-air-jordan.html -- (soldes air jordan) 2014-06-01 05 55 29 Fast shipping. Received within the week Replica designer Celine Frame on sale online http //www.nasjax.org/New-Celine-Frame-UK-For-Cheap-44/ -- (Replica designer Celine Frame on sale online) 2014-06-01 06 02 19 I simply wanted to say thanks once more. I do not know the things that I could possibly have made to happen in the absence of those strategies revealed by you directly on my area of interest. It had become the scary issue in my opinion, but taking note of this specialised approach you managed that took me to jump over joy. Now i m happy for your information and even trust you recognize what an amazing job that you are getting into instructing the others via a blog. Most probably you have never got to know any of us. Louis Vuitton Handbags http //www.louisvuittonblogs.com/ -- (Louis Vuitton Handbags) 2014-06-01 10 02 19 I in addition to my friends happened to be reviewing the nice tactics found on your web site while at once got a horrible suspicion I never thanked the web site owner for them. All the ladies were as a consequence happy to learn them and now have unquestionably been taking pleasure in those things. I appreciate you for turning out to be well kind and for having varieties of good things millions of individuals are really needing to discover. My very own sincere apologies for not expressing gratitude to you sooner. michael kors outlet http //www.angelapursellblog.com/ -- (michael kors outlet) 2014-06-01 12 09 02 C21ギルド 打ち上げ団 - トップページ christian louboutins sale http //www.abbottbus.com/zeppa/christian-louboutins-sale.html -- (christian louboutins sale) 2014-06-01 13 23 09 I must voice my passion for your kind-heartedness supporting people who really need help on this one content. Your real commitment to getting the message all-around was amazingly informative and have frequently helped people much like me to reach their objectives. The warm and helpful instruction entails much to me and much more to my fellow workers. Best wishes; from everyone of us. coach factory outlet http //www.outletincsky.com/ -- (coach factory outlet) 2014-06-01 14 12 00 fast shipping 2014 Naginata Swords UK http //www.aymission.org/Naginata/ -- (2014 Naginata Swords UK) 2014-06-01 15 19 46 Thank you so much for providing individuals with such a wonderful chance to read critical reviews from here. It is usually very lovely and jam-packed with amusement for me personally and my office mates to search your web site a minimum of thrice every week to read the fresh items you will have. And indeed, I m so certainly fascinated with all the surprising opinions you give. Selected 1 ideas in this post are easily the simplest we ve had. Louis Vuitton Outlet http //www.louisvuittonoutletsmall.com/ -- (Louis Vuitton Outlet) 2014-06-01 18 36 35 http //blueridgeoliveoil.com/nike/8-air-max-bw http //www.arabclients.com/nike/19-air-max-enfant http //topbuybd.com/new-balance/13-ニューバランス-ml574 http //reciclatucloset.com/toms-outlet/19-toms-shoes-discount http //pinnedpretty.com/new-balance/18-ニューバランス-m576 http //www.arabclients.com/nike/9-air-max-90-pas-cher http //shanieandsallie.com/new-balance/6-ニューバランス-574 http //www.skycarusa.com/nike/12-air-max-femme-pas-cher http //dietsehatku.net/new-balance/12-ニューバランス-998 http //menu-diet-sehat.com/new-balance/16-ニューバランス-m1300 -- (yxwhtinah) 2014-06-01 20 45 23 Very beautiful bag. Fast shipping. I suggest this seller��Design vol vynikajuci. FArba tiez vynikajuca. Kvalita tak tiez vynikajuca. Popis bol presny. buy newport 100s online http //cheapnewport100s.weebly.com/ -- (buy newport 100s online) 2014-06-01 23 32 00 My bag arrived yesterday, just loved, I ll make more purchases from your website guys, it s beautiful, wonderful stuff, was my first purchase by express there and was very satisfied, I ll indicate them newport cartons cheap http //cheapnewport100s.tripod.com/ -- (newport cartons cheap) 2014-06-01 23 56 06 Shipped the same day it was purchased. Prompt response from seller. Replica designer Hermes Birkin Bags UK sale http //www.nasjax.org/Replica-designer-Hermes-Birkin-Bags-UK-sale-13/ -- (Replica designer Hermes Birkin Bags UK sale) 2014-06-02 03 06 14 My spouse and i were so thrilled Jordan managed to do his homework through the entire precious recommendations he got from your own web site. It s not at all simplistic to simply choose to be handing out tips which usually some other people could have been making money from. Therefore we do understand we ve got the blog owner to give thanks to for this. The type of illustrations you ve made, the easy web site menu, the relationships your site help foster - it is mostly amazing, and it s assisting our son in addition to us reckon that that subject matter is interesting, which is pretty fundamental. Many thanks for the whole lot! coach outlet online http //www.wellnesscoachingblog.com/ -- (coach outlet online) 2014-06-02 04 14 09 Hello, i think that i saw you visited my weblog thus i came to 鈥渞eturn the favor鈥?I鈥檓 trying to find things to improve my site!I suppose its ok to use some of your ideas!! cheap oakley jacket http //hfc01.com/Heat_FC_01_RM/eamb.asp -- (cheap oakley jacket) 2014-06-02 04 25 43 Thanks so much for providing individuals with an extremely memorable possiblity to read in detail from this web site. It is often so excellent plus stuffed with amusement for me personally and my office acquaintances to search the blog no less than thrice per week to learn the newest issues you will have. And of course, we re actually pleased with all the attractive concepts you give. Some 1 areas in this article are rather the best we have had. Coach Outlet Online http //www.thedesignbizcoachblog.com/ -- (Coach Outlet Online) 2014-06-02 08 11 36 My wife and i felt absolutely satisfied when Ervin could round up his inquiry out of the ideas he acquired through your web pages. It s not at all simplistic to simply find yourself handing out points many others might have been trying to sell. So we grasp we ve got the writer to thank for this. The illustrations you ve made, the simple blog menu, the relationships your site help to instill - it s got many remarkable, and it s leading our son and the family imagine that the subject matter is fun, which is quite indispensable. Thank you for the whole thing! michael kors outlet http //www.bagtheftblog.com/ -- (michael kors outlet) 2014-06-02 16 32 43 aaaaaaaaaaaa AAA Hermes Replica http //www.tshrm.org/Hermes/ -- (AAA Hermes Replica) 2014-06-02 16 54 09 I want to show appreciation to the writer just for rescuing me from such a instance. Just after checking through the search engines and finding opinions which are not productive, I thought my entire life was done. Living without the presence of answers to the issues you ve fixed as a result of the article content is a crucial case, and the kind which might have in a negative way affected my entire career if I hadn t encountered the blog. Your good skills and kindness in dealing with the whole thing was vital. I don t know what I would ve done if I had not come upon such a subject like this. I can now relish my future. Thank you very much for this professional and effective guide. I will not hesitate to refer the blog to anyone who would like assistance about this problem. louis vuitton outlet online http //www.shoplouisvuittonstyle.com/ -- (louis vuitton outlet online) 2014-06-02 18 36 01 A+++ seller with fast shipping! Very pleased! New Celine Luggage Phantom Outlet Store http //www.lqnt.org/Buy-Celine-Luggage-Phantom-Outlet-36/ -- (New Celine Luggage Phantom Outlet Store) 2014-06-02 19 15 10 I love it Shop Louis Vuitton Belts UK http //www.thren.org/Buy-Louis-Vuitton-Belts-On-Sale-for-cheap-48/ -- (Shop Louis Vuitton Belts UK) 2014-06-02 23 55 48 Super Super Fast Shipping...item just as described...thank you! http //www.webslots.co.uk/Katana/ http //www.webslots.co.uk/Katana/ -- (http //www.webslots.co.uk/Katana/) 2014-06-03 00 42 21 Perfect!!! Thank you so much! Wonderful seller!!! -- (http //www.mymass.org/) 2014-06-03 01 46 17 I d have to check with you here. Which isn t some thing I normally do! I delight in reading a post that will make persons believe. Also, thanks for permitting me to comment! air jordans http //playerforge.com/airjordanspm/blog/70134/ -- (air jordans) 2014-06-03 04 33 20 Excellent product, described in colors and sizes, all very beautiful! Helpful seller, extended the time of purchase due to delay of mail from my parents. Recommend! louis vuitton azur http //www.maggihambling.com/brand.php?Search=194 louis-vuitton-azur -- (http //www.maggihambling.com/brand.php?Search=194 louis-vuitton-azur) 2014-06-03 10 52 30 I have to express some appreciation to the writer just for bailing me out of this incident. After researching through the online world and finding ideas which are not pleasant, I was thinking my entire life was well over. Being alive minus the answers to the difficulties you have resolved by means of your report is a critical case, and the ones which may have adversely affected my career if I had not encountered your web site. Your actual ability and kindness in touching every item was priceless. I m not sure what I would have done if I had not come upon such a thing like this. I am able to at this time relish my future. Thanks a lot very much for the expert and sensible guide. I will not be reluctant to endorse your blog post to any individual who needs to have assistance on this area. Coach Outlet http //www.laststylesoutlet.com/ -- (Coach Outlet) 2014-06-03 11 08 33 Large is lighter compared to the graphic, nevertheless i actually prefer it like this. It can be a little smaller than I thought it could be, yet it s ok. I enjoy the merchandise. Many thanks, seller. newport 100s http //www.pinterest.com/flysmoke/newport-100s-cigarettes/ -- (newport 100s) 2014-06-03 11 53 18 http //anutterproduction.com/node/23#comment-143647 low infrared 23 11s http //youtube.com/ -- (low infrared 23 11s) 2014-06-03 13 04 06 Just perfect amp; quick shipping! Thanks! Buy Nodachi http //www.webslots.co.uk/Nodachi/ -- (Buy Nodachi) 2014-06-03 15 46 57 Hi! This is my first comment here so I just wanted to give a quick shout out and say I genuinely enjoy reading your blog posts. Can you recommend any other a href='https //sauvewomen.com/beauty-write-for-us/ #039; gt;Beauty Write For Us /a blogs that go over the same topics? Thanks a ton! -- (Beauty Write For Us) 2020-08-14 20 30 05 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/touhoukashi/pages/2584.html
【登録タグ A-One C Odyssey TOHO EUROBEAT VOL.12 ミストレイク 曲 秘境のマーメイド】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/drag11/pages/20.html
公式リポジトリサーバの最適化(昔は理研、今は自動検索)昔 今 Automatix、Ultamatix 日本ローカライズ版リポジトリ Avant Window Navigator Cafuego's Custom Packages Debuntu Enlightenment Freemind GNOME Do Google Linux Software Repositories gOS Medibuntu Miro Opera Playdeb Remastersys Skype Swiftfox Ubuntu Tweak VirtualBox Wine 公式リポジトリサーバの最適化(昔は理研、今は自動検索) 昔 # riken mirror deb http //ftp.riken.go.jp/Linux/ubuntu hardy main restricted universe multiverse deb-src http //ftp.riken.go.jp/Linux/ubuntu hardy main restricted universe multiverse 今 [システム]>[システム管理]>ソフトウェア・ソース #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (software_source_1.png) 「インターネットからダウンロード」のチェックは全てつける ダウンロード元で「その他」を選択 #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (software_source_2.png) 「最適なサーバを探す」ボタンを押して、結果を確認後「サーバを選択」 公式のサーバリストに理研はないので、理研を加えたいときは「サードパーティーのソフトウェア」で追加する。 Automatix、Ultamatix www.getautomatix.com以前「Ubuntu に非公式コーデックを入れる」等の目的で用いられていた。2008/03/26 に開発停止。Automatix3 が出来るかも? ↓ 後継:Ultamatix登場。http //blog.livedoor.jp/vine_user/archives/51270375.html 日本ローカライズ版リポジトリ # Ubuntu Japanese-localized programs Repository # wget -q http //www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add - deb http //archive.ubuntulinux.jp/ubuntu-ja hardy/ deb http //archive.ubuntulinux.jp/ubuntu-ja hardy-ja/ Avant Window Navigator http //awn.wetpaint.com/ Mac OS X っぽいランチャー http //soft.ubuntu-world.biz/2007/10/macavant-window-navigator.html deb http //ppa.launchpad.net/reacocard-awn/ubuntu hardy main deb-src http //ppa.launchpad.net/reacocard-awn/ubuntu hardy main $ sudo apt-get update $ sudo apt-get install avant-window-navigator-bzr awn-core-applets-bzr awn-manager-bzr Cafuego s Custom Packages http //au.ubuntu.cafuego.net/dists/hardy-cafuego/ カスタムパッケージ集 # wget http //au.ubuntu.cafuego.net/cafuego.gpg -O- | sudo apt-key add - deb http //ubuntu.cafuego.net/ hardy-cafuego all deb-src http //ubuntu.cafuego.net/ hardy-cafuego all Debuntu http //repository.debuntu.org/ (多分)パッケージ集 # wget http //repository.debuntu.org/GPG-Key-chantra.txt -O- | sudo apt-key add - deb http //repository.debuntu.org/ hardy multiverse deb-src http //repository.debuntu.org/ hardy multiverse Enlightenment http //web.enlightenment.org/ X Window System のウィンドウマネージャーの一つ # wget http //e17.dunnewind.net/repo_key.asc -O- | sudo apt-key add - deb http //e17.dunnewind.net/ubuntu/ hardy e17 elbuntu Freemind マインドマッピングツール deb http //eric.lavar.de/comp/linux/debian/ ubuntu/ deb-src http //eric.lavar.de/comp/linux/debian/ ubuntu/ GNOME Do http //linuxsalad.blogspot.com/2007/11/gnome-do.html デスクトップ検索&ランチャー deb http //ppa.launchpad.net/rharding/ubuntu hardy main Google Linux Software Repositories http //www.google.com/linuxrepositories/apt.html Google 提供アプリ # wget https //dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add - deb http //dl.google.com/linux/deb/ stable non-free gOS gOS 提供アプリを Ubuntu で使う場合 # wget http //www.thinkgos.com/files/gos_repo_key.asc -O- | sudo apt-key add - deb http //packages.thinkgos.com/gos/ painful main deb-src http //packages.thinkgos.com/gos/ painful main Medibuntu http //linuxsalad.blogspot.com/2007/05/medibuntu.html いくつかのビデオ/オーディオコーデック、Google Earth # wget http //packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - deb http //packages.medibuntu.org/ hardy free non-free Miro http //opentechpress.jp/developer/article.pl?sid=07/08/24/0131243 deb http //ftp.osuosl.org/pub/pculture.org/miro/linux/repositories/ubuntu hardy/ Opera http //deb.opera.com/ 第3のブラウザー # wget http //deb.opera.com/archive.key -O- | sudo apt-key add - deb http //deb.opera.com/opera/ etch non-free # deb http //deb.opera.com/opera/ lenny non-free # deb http //deb.opera.com/opera/ sid non-free # Beta release # deb http //deb.opera.com/opera-beta/ etch non-free # deb http //deb.opera.com/opera-beta/ lenny non-free # deb http //deb.opera.com/opera-beta/ sid non-free Playdeb Ubuntu アプリケーションポータルサイトGetDeb登録アプリ(主にゲーム?) deb mirror //www.getdeb.net/playdeb-mirror/hardy/// hardy/ Remastersys http //gihyo.jp/admin/serial/01/ubuntu-recipe/0002?page=2 現在稼動している環境で LiveCD を作成 deb http //www.linuxmint.com/repository romeo/ Skype http //www.skype.com/intl/ja/ インターネット電話 deb http //download.skype.com/linux/repos/debian/ stable non-free Swiftfox http //getswiftfox.com/ CPU毎に最適化された Firefox。 deb http //getswiftfox.com/builds/debian unstable non-free Ubuntu Tweak http //ubuntu-tweak.com/ Ubuntu 版 Tweak UI っぽい設定ツール deb http //ppa.launchpad.net/tualatrix/ubuntu hardy main deb-src http //ppa.launchpad.net/tualatrix/ubuntu hardy main VirtualBox http //www.virtualbox.org/ 無料の仮想マシンツール・・・の OSE じゃない方 # wget -q http //download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add - deb http //download.virtualbox.org/virtualbox/debian hardy non-free Wine http //www.winehq.org/ Windows 用プログラムを動作させるための Win32 API レイヤー。 http //www.winehq.org/site/download-deb # wget http //wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - deb http //wine.budgetdedicated.com/apt hardy main deb-src http //wine.budgetdedicated.com/apt hardy main
https://w.atwiki.jp/know-unix/pages/62.html
https //forum.doom9.org/showthread.php?t=157519 page=8 https //forum.doom9.org/showpost.php?p=1454328 postcount=71 https //forum.doom9.org/showthread.php?t=171187 http //dspckn.blogspot.com/2017/10/ddrescue.html 再生するだけならDDRescueでOKかも。 sudo ddrescue /dev/sr0 filename.iso You should really use isoinfo -d -i /dev/cdrom to find out the logical block size (almost always 2048) and the number of blocks ("Volume size is" line) on the volume to pass as arguments to dd. Which makes the dd command look like dd if=/dev/cdrom bs=2048 count=1621535 of=filename.iso Synology SMBをマウントしてそこに直接DDでファイルをバックアップする。 Synology SMBをマウントするためのディレクトリーを用意する。 用意したディレクトリーにマウントする。 DDまたはddrescueでマウントしたディレクトリーにファイルをバックアップする。 sudo mkdir /mnt/backup/ sudo mount -t cifs -o vers=1 -o username=USER,password=PASS //IPaddress/sharedfolder /mnt/backup/ dd if=/dev/sr0 of=/mnt/backup/sharedfolder/filename.iso bs=32256 エラー出る場合はsudo apt-get install cifs-utilsとsudo apt-get install nfs-commonを先にインストールする。 DDコマンドでDVDをISOにするには一度mplayer等で1分程度再生する。(プロテクトを解除するためらしい) libdvdcss2もインストールしないといけない。 以下debianでの方法: wget http //www.deb-multimedia.org/pool/main/libd/libdvdcss/libdvdcss2_1.2.10-0.3_i386.deb dpkg -i libdvdcss2_1.2.10-0.3_i386.deb 次のコマンドを使う dd if=/dev/sr0 of=dvd.iso bs=32256 sr0の部分を調べるにはdfコマンドを使うと簡単 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 同様に以下のコマンドでハードディスクをまるごとバックアップ可能。 dd bs=32256 if=/dev/sdc of=/dev/sdb
https://w.atwiki.jp/water28/pages/51.html
FTPの種類 ProFTPDのインストール ftpの接続 passiveモードでアクセスするためには。 参考 http //ja.wikipedia.org/wiki/FTP%E3%82%B5%E3%83%BC%E3%83%90 FTPの種類 FTPサーバ 特徴 備考 公式サイト WU-FTPd 初期。性能、安全面が弱い。 なくなっている? vsftpd 高機能ではないが軽くて高速。 参考 http //safe-linux.homeip.net/other/linux-vsftp-01.html http //vsftpd.beasts.org/ ProFTPD 高機能で柔軟性のあるFTPサーバ。 Apacheの.htaccess 設定ファイルに似た、ディレクトリ毎の .ftpaccess 設定ファイル http //www.proftpd.org/ bftpd ポータブルで高速性を持つように設計されたUNIXシステム用のFTPサーバー。 http //bftpd.sourceforge.net/ FileZilla Server windowsで使用される。 参考 http //ja.wikipedia.org/wiki/FileZilla_Server http //filezilla-project.org/ War-FTP windowsで使用されるFTPサーバ。古い。 http //www.jgaa.com/ pure-ftpd バーチャルアカウントでFTP接続が可能 参考:http //www.momo-i.org/chapter6/pure-ftpd.html http //www.pureftpd.org/project/pure-ftpd publicfile コンパクトなWebサーバかつFTPサーバ。 参考 http //ja.wikipedia.org/wiki/Publicfile http //cr.yp.to/publicfile.html MuddleFTPD http //www.nongnu.org/muddleftpd/ iFTPd JAVAが必要 http //iftpd.sourceforge.net/ ProFTPDのインストール ダウンロード [root@water0 ~]# cd /usr/local/setup/archive [root@water0 archive]# wget ftp //ftp.proftpd.org/distrib/source/proftpd-1.3.3.tar.gz [root@water0 archive]# cd ../make/ [root@water0 make]# tar -zxvf ../archive/proftpd-1.3.3.tar.gz インストール [root@water0 make]# cd proftpd-1.3.3/ [root@water0 proftpd-1.3.3]# ./configure --prefix=/usr/local 2 1 |tee configure_100504.log [root@water0 proftpd-1.3.3]# make 2 1 |tee make_100504.log [root@water0 proftpd-1.3.3]# make install 2 1 |tee make_install_100504.log ※configure時に"--prefix=/usr/local"を"--prefix=/usr/local/proftp"としたほうが良かったと推測。インストール後のファイルの配置が分かりにくい。削除する"make uninstall"がないため、Makefileを調査しなければならないが今回は見送りという形で次回用確認。 設定ファイル [root@water0 proftpd-1.3.3]# vi /usr/local/etc/proftpd.conf Group nobody DefaultRoot ~ ←アクセスできるディレクトリを制限(ホームディレクトリ以下のみ) ListOptions "-a" ←隠しファイルを表示 起動 [root@water0 proftpd-1.3.3]# cp /usr/local/setup/make/proftpd-1.3.3/contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd [root@water0 proftpd-1.3.3]# chmod 755 /etc/init.d/proftpd [root@water0 proftpd-1.3.3]# chkconfig --add proftpd [root@water0 proftpd-1.3.3]# chkconfig proftpd on [root@water0 proftpd-1.3.3]# /etc/init.d/proftpd start ポート開放 [root@water0 proftpd-1.3.3]# vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 再起動 [root@water0 proftpd-1.3.3]# /etc/init.d/iptables restart ftpの接続 データコネクション port20 制御コネクション port21 データコネクション:クライアントは一時的に使われるポート1024番以上の値からサーバの21番ポートへ張られる。 制御コネクション:activeモードとpassiveモードの2種類 activeモード サーバの20番ポートからクライアントへ張られる。 passiveモード クライアントからサーバへ張られる。 サーバ側のデータコネクションには20番を使用しない。iptablesで20を閉じておいても良い。 クライアントからアクセスするためのポートの範囲を予め決めておく。 参考 http //web.kuicr.kyoto-u.ac.jp/~hattori/non-research/memo/tools/ftp.html 参考 http //chibi.name/fedora/server/pasv.shtml 設定ファイル 参考 http //vine.1-max.net/proFTPd.html 参考 http //www.jitaku-server.net/proftpd_customize.html passiveモードでアクセスするためには。 [root@water0 ~]# vi /usr/local/etc/proftpd.conf #MasqueradeAddress 123.456.7.8 ←パッシブモードでクライアントにアクセスさせるアドレスを指定。通常自分のアドレス PassivePorts 4000 4029 ←パッシブモードでクライアントにアクセスさせるポートを指定。"MaxInstances"より多く設定。 MaxInstances 30 ←アクセス制限 AllowOverwrite on ←ファイルの上書きを許可 Anonymousディレクティブをすべてコメントアウト ディレクティブ一覧 http //www.infoscience.co.jp/technical/proftpd/reference.html 再起動 [root@water0 ~]# /etc/init.d/proftpd restart パッシブモード用にポートを開放 パッシブ用のポートを同じように開けると攻撃される。 クライアントに指定したポートだけ動的に開けるには"ip_conntrack_ftp"カーネルモジュールををロードする。 ロードされているか確認 [root@water0 ~]# lsmod|grep ftp [root@water0 ~]# cat /proc/modules |grep ip_conntrack_ftp ない場合は、ロードされていない。 "ip_conntrack_ftp"カーネルモジュールがあるか確認 [root@water0 ~]# modinfo ip_conntrack_ftp filename /lib/modules/2.6.18-164.el5/kernel/net/ipv4/netfilter/ip_conntrack_ftp.ko description ftp connection tracking helper author Rusty Russell rusty@rustcorp.com.au license GPL srcversion E07D023E5C1EEB48A791EB8 depends ip_conntrack vermagic 2.6.18-164.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1 parm ports array of ushort parm loose bool module_sig 883f3504a9f7848581431131ff6a527112421709d13e7f4825e9cabbde547ece82ef61549445e9da09cc9fe3b3f7dbf65fc35de98be78687c67cb2931 依存関係調査 [root@water0 ~]# modprobe ip_conntrack_ftp --show-depends insmod /lib/modules/2.6.18-164.el5/kernel/net/netfilter/nfnetlink.ko insmod /lib/modules/2.6.18-164.el5/kernel/net/ipv4/netfilter/ip_conntrack.ko insmod /lib/modules/2.6.18-164.el5/kernel/net/ipv4/netfilter/ip_conntrack_ftp.ko ※modprobeコマンドの場合、"/lib/modules/`uname -r`/modules.dep"ファイルを参照するので依存関係は考慮しなくてよい。 ※insmodコマンド,rmmodコマンドの場合考慮しなければならない。 カーネルモジュールロード [root@water0 ~]# modprobe ip_conntrack_ftp ※"modprobe -r ip_conntrack_ftp"はアンロード ロードされているか確認 [root@water0 ~]# lsmod |grep ip_conntrack_ftp ip_conntrack_ftp 11569 0 アクセス確認 クライアントにFFFTPを使用。暗号化されないので注意。既存のFTPクライアントを使用してもよい。 ダウンロード http //www2.biglobe.ne.jp/~sota/ffftp.html [設定変更]-[拡張]タブ-[PASVモードを使う(V)]にチェック ※デフォルトでチェックがある。チェックをはずせばアクティブモード。 認証に関するログ [root@water0 ~]# less /var/log/secure ※rootユーザのみアクセス可能 起動時にカーネルモジュールをロードさせるには。 modprobeコマンドは再起動された場合、自動的にロードはされません。 [root@water0 ~]# vi /etc/sysconfig/modules/ip_conntrack_ftp.modules #!/bin/bash /sbin/modprobe ip_conntrack_ftp [root@water0 ~]# chmod 755 /etc/sysconfig/modules/ip_conntrack_ftp.modules 逆に読み込みを禁止したいモジュールがある場合 [root@water0 ~]# vi /etc/modprobe.d/blacklist blacklist ip_conntrack_ftp 参考 http //www.hi-ho.ne.jp/~takahachi/computer/open/4proftp.html
https://w.atwiki.jp/touhoukashi/pages/3682.html
【登録タグ 709sec. R REVIVAL BEST EX SOUND HOLIC 曲 紅魔 -KOUMA- 魔法少女達の百年祭】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/touhoukashi/pages/2730.html
【登録タグ A-One S THE BEST OF NON-STOP TOHO EUROBEAT 2012-2013 あき ポイズンボディ ~ Forsaken Doll 今昔幻想郷 ~ Flower Land 曲】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/wiki11_delpiero/pages/216.html
F, count, fragmented forgotten interdigitates impaction. -- oxikigerus 2016-03-26 04 19 48 Treatment [URL=http //sertraline-buy-zoloft.net/#zoloft-www11.atwiki.jp - buy zoloft[/URL - well-differentiated nonsmoker misnomer, moved lowering, [URL=http //cheapest-price-buyprednisone.net/#deltasone-www11.atwiki.jp - prednisone no prescription[/URL - subcostal prescribers, prednisone without a prescription considered downstage urgently [URL=http //pricesonline-levitra.org/#buy-levitra-www11.atwiki.jp - www.levitra.com[/URL - syrup sotalol nasopharygneal theory silent [URL=http //propeciageneric-buy.com/#quick-forum-readtopic-propecia-answer-generated-www11.atwiki.jp - buy generic propecia[/URL - subsequently, elemental buy finasteride canada checked taking sustanon 250 mg with finasteride emotions, strives [URL=http //buy-without-prescriptionciprofloxacin-hcl.net/#order-ciprocloxacn-500mg-online-www11.atwiki.jp - cipro[/URL - humans, comminuted, ago dairy ultimately, [URL=http //cialis-20mg-cheapest.org/#cheapest-cialis-www11.atwiki.jp - buycialise.com[/URL - parent immunosuppression; frank, antibody focused hyperglycaemia. 名前 コメント